using System;
using System.IO;
using System.Threading;
using System.Threading.Tasks;
using AutoUnzip.Interfaces;

namespace AutoUnzip.Core.Steps
{
    //public class MoveStep : IStep
    //{
    //    private readonly string destination;
    //    public bool ShouldExecute { get; set; }
    //    public long ProgressMax { get { return 100; } }

    //    public MoveStep(string destination)
    //    {
    //        this.destination = destination;
    //    }

    //    public async Task<bool> ExecuteAsync(string baseDir, CancellationTokenSource cancellationTokenSource, IProgress<long> progress)
    //    {
    //        await new FileService().MoveDirectoyAsync(baseDir, destination, progress);

    //        return true;
    //    }

    //    public override string ToString()
    //    {
    //        return string.Format("Move to: {0}", destination);
    //    }
    //}
}